﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
using System.Windows.Input;
using System.Windows.Data;
using ScrumFactory.Composition.ViewModel;


namespace ScrumFactory.Composition.ViewModel {

    /// <summary>
    /// Iteration Planning View Model interface.
    /// </summary>
    public interface IIterationPlanningViewModel {


        /// <summary>
        /// Gets or sets the view.
        /// </summary>
        /// <value>The view.</value>
        //IIterationPlanningView View { get; set; }

        /// <summary>
        /// Gets the project.
        /// </summary>
        /// <value>The project.</value>
        Project Project { get; }

        /// <summary>
        /// Gets the sprint plans.        
        /// </summary>
        /// <value>The sprint plans.</value>
        ObservableCollection<ISprintViewModel> SprintPlans { get; }

        /// <summary>
        /// Gets the backlog items.
        /// </summary>
        /// <value>The items.</value>
        ICollection<IBacklogItemDetailViewModel> Items { get; }

        /// <summary>
        /// Gets the not finished items.
        /// </summary>
        /// <value>The not finished items.</value>
        ICollection<IBacklogItemDetailViewModel> NotFinishedItems { get; }

        /// <summary>
        /// Gets the create new sprint command.
        /// </summary>
        /// <value>The create new sprint command.</value>
        ICommand CreateNewSprintCommand { get; }

        



    }
    
    
}


